package model.ability;

import model.map.MapPoint;
import model.map.MapPointTreeNode;

/**
 * Defines the way SkillObjects will be placed on the game map
 * when the RangedMapAbility is used. 
 * @author Zachary
 */
public abstract class PlacementAlgorithm {
	protected static final MapPoint ORIGIN = new MapPoint(0,0);
	/**
	 * This method will return the head of the MapPointNodeTree created.
	 * This head node will represent the Caster's location.
	 */
	public abstract MapPointTreeNode calculateDisplacementSet(MapPoint direction, int range);
}
